/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * AtividadesPlanejadasView.java
 *
 * Created on 17/11/2011, 01:02:52
 */
package praticav.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import org.hibernate.HibernateException;
import org.hibernate.exception.ConstraintViolationException;
import praticav.dao.AtividadesPlanejadasDAO;
import praticav.dao.AtividadesRealizadasDAO;
import praticav.dao.AtividadesRealizadas_RecursosDAO;
import praticav.dao.FasesDAO;
import praticav.dao.ProducaoDAO;
import praticav.dao.RecursosDAO;
import praticav.model.AtividadesPlanejadas;
import praticav.model.AtividadesPlanejadasPK;
import praticav.model.AtividadesRealizadas;
import praticav.model.AtividadesRealizadasPK;
import praticav.model.AtividadesRealizadas_Recursos;
import praticav.model.AtividadesRealizadas_RecursosPK;
import praticav.model.Fases;
import praticav.model.FasesPK;
import praticav.model.Producao;
import praticav.model.Recursos;

/**
 *
 * @author Jonatah Benatti
 */
public class AtividadesRealizadasView extends javax.swing.JFrame {
    private int conta=0;
    private int FasCodigo;
    private int ProCodigo;
    private int AtiPlanCodigo;
    private int AtiRealCodigo;
    private int RecCodigo;
    private String AtiRealDescricao="";
    private Date dInicial;
    private Date dFinal;
    
            

    /** Creates new form AtividadesPlanejadasView */
    public AtividadesRealizadasView(int pProCodigo, int pFasCodigo) {
        ProCodigo = pProCodigo;
        FasCodigo = pFasCodigo;
        initComponents();
        btnModificarRecurso.setEnabled(false);
        btnRemoverRecurso.setEnabled(false);        
        btnNovoRecurso.setEnabled(false);        
    }

    AtividadesRealizadasView(AtividadesRealizadas at) {
        initComponents();
        AtiRealDescricao = at.getAtirealdescricao();
        AtiPlanCodigo = at.getAtiplancodigo();
        AtiRealCodigo = at.getChave().getAtirealcodigo();
        FasCodigo = at.getChave().getFase().getChave().getFascodigo();
        ProCodigo = at.getChave().getFase().getChave().getProducao().getProcodigo();       
        dInicial = at.getAtirealdtainicial();
        dFinal = at.getAtirealdtafinal();
        conta=1;
        btnModificarRecurso.setEnabled(false);
        btnRemoverRecurso.setEnabled(false);     
        
    }

    AtividadesRealizadasView(AtividadesPlanejadas at) {
        initComponents();
        AtiRealDescricao = at.getAtiplandescricao();
        AtiPlanCodigo = at.getChave().getAtiplanCodigo();
        FasCodigo = at.getChave().getFase().getChave().getFascodigo();
        ProCodigo = at.getChave().getFase().getChave().getProducao().getProcodigo();       
        dInicial = at.getAtiplandtainicial();
        dFinal = at.getAtiplandtafinal();
        conta=0;//Para inserir
        btnModificarRecurso.setEnabled(false);
        btnRemoverRecurso.setEnabled(false);        
        btnNovoRecurso.setEnabled(false);        
        
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btnCancelar = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        txtDescricaoAtividade = new javax.swing.JTextField();
        jPanel3 = new javax.swing.JPanel();
        txtDtaFinal = new javax.swing.JFormattedTextField();
        btnSalvar = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        txtDtaInicial = new javax.swing.JFormattedTextField();
        btnNovoRecurso = new javax.swing.JButton();
        btnModificarRecurso = new javax.swing.JButton();
        btnRemoverRecurso = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowActivated(java.awt.event.WindowEvent evt) {
                formWindowActivated(evt);
            }
        });

        btnCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/praticav/images/close.png"))); // NOI18N
        btnCancelar.setText("Cancelar");
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Descrição da Atividade"));

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(txtDescricaoAtividade, javax.swing.GroupLayout.PREFERRED_SIZE, 342, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addComponent(txtDescricaoAtividade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Final"));

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(txtDtaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(txtDtaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
        );

        btnSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/praticav/images/save.png"))); // NOI18N
        btnSalvar.setText("Salvar");
        btnSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSalvarActionPerformed(evt);
            }
        });

        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Data Inicial"));

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(txtDtaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(txtDtaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        btnNovoRecurso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/praticav/images/add.png"))); // NOI18N
        btnNovoRecurso.setText("Novo Recurso");
        btnNovoRecurso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNovoRecursoActionPerformed(evt);
            }
        });

        btnModificarRecurso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/praticav/images/edit.png"))); // NOI18N
        btnModificarRecurso.setText("Modificar Recurso");
        btnModificarRecurso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnModificarRecursoActionPerformed(evt);
            }
        });

        btnRemoverRecurso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/praticav/images/cancel.png"))); // NOI18N
        btnRemoverRecurso.setText("Remover Recurso");
        btnRemoverRecurso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnRemoverRecursoActionPerformed(evt);
            }
        });

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Código", "Descrição", "Valor Unirtário", "Quantidade", "Total"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jTable1MouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(jTable1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addComponent(btnSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(btnCancelar))
                        .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(93, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(15, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(btnNovoRecurso)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnModificarRecurso)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(btnRemoverRecurso)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 58, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnNovoRecurso)
                    .addComponent(btnModificarRecurso)
                    .addComponent(btnRemoverRecurso))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnSalvar)
                    .addComponent(btnCancelar))
                .addContainerGap())
        );

        jPanel1.getAccessibleContext().setAccessibleName("");
        jPanel2.getAccessibleContext().setAccessibleName("Períodos Anterior");

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed
        // Cancelar
        this.hide();
}//GEN-LAST:event_btnCancelarActionPerformed

    private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSalvarActionPerformed
        
        // Salvar
        if (txtDescricaoAtividade.getText().equals("") || txtDtaInicial.getText().equals("") || txtDtaFinal.getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Todos os CAMPOS devem estar preenchidos!", "Atenção", WIDTH);
        } else {
            if (conta==0) {
                AtividadesRealizadas at = new AtividadesRealizadas();
                Producao p = new ProducaoDAO().buscar(ProCodigo);
                FasesPK chaveF = new FasesPK();
                chaveF.setProducao(p);
                chaveF.setFascodigo(FasCodigo);
                Fases f = new FasesDAO().buscar(chaveF);
                AtividadesRealizadasPK chaveAT = new AtividadesRealizadasPK();
                chaveAT.setFase(f);
                
                at.setChave(chaveAT);
                at.setAtirealdescricao(txtDescricaoAtividade.getText());
                at.setAtiplancodigo(AtiPlanCodigo);
                
                try {
                    at.setAtirealdtainicial(new SimpleDateFormat("dd/MM/yyyy").parse(txtDtaInicial.getText()));
                } catch (ParseException e) {
                    JOptionPane.showMessageDialog(null, "Data incorreta!");
                }
                try {
                    at.setAtirealdtafinal(new SimpleDateFormat("dd/MM/yyyy").parse(txtDtaFinal.getText()));
                } catch (ParseException ex) {
                    Logger.getLogger(AtividadesRealizadasView.class.getName()).log(Level.SEVERE, null, ex);
                }
                
                AtividadesRealizadasDAO dao = new AtividadesRealizadasDAO();
                
                try{
                    dao.inserir(at);
                } catch(ConstraintViolationException ce){
                    JOptionPane.showMessageDialog(null, "Erro ao gravar os dados!!!  "+ ce.getMessage());
                } catch (HibernateException ex){
                    JOptionPane.showMessageDialog(null, "Erro: "+ex.getMessage());
                }
                
                txtDescricaoAtividade.setText("");
                txtDtaFinal.setText("");
                txtDtaInicial.setText("");
                this.hide();
            } else { AtividadesRealizadas at = new AtividadesRealizadas();
                Producao p = new ProducaoDAO().buscar(ProCodigo);
                FasesPK chaveF = new FasesPK();
                chaveF.setProducao(p);
                chaveF.setFascodigo(FasCodigo);
                Fases f = new FasesDAO().buscar(chaveF);
                AtividadesRealizadasPK chaveAT = new AtividadesRealizadasPK();
                chaveAT.setFase(f);
                chaveAT.setAtirealcodigo(AtiRealCodigo);
                
                at.setChave(chaveAT);
                at.setAtirealdescricao(txtDescricaoAtividade.getText());
                at.setAtiplancodigo(AtiPlanCodigo);//Não tem opção de escolher
                
                //at.setAtiplancodigo(AtiPlanCodigo);
                
                //at.setAtiplanintervaloantes(Integer.parseInt(""+txtDtaInicial.getText()));
                //at.setAtiplanleadtime(Integer.parseInt(""+txtDtaFinal.getText()));
                
                try {
                    at.setAtirealdtainicial(new SimpleDateFormat("dd/MM/yyyy").parse(txtDtaInicial.getText()));
                } catch (ParseException e) {
                    JOptionPane.showMessageDialog(null, "Data incorreta!");
                }
                try {
                    at.setAtirealdtafinal(new SimpleDateFormat("dd/MM/yyyy").parse(txtDtaFinal.getText()));
                } catch (ParseException ex) {
                    Logger.getLogger(AtividadesRealizadasView.class.getName()).log(Level.SEVERE, null, ex);
                }
                
                AtividadesRealizadasDAO dao = new AtividadesRealizadasDAO();
                
                try{
                    dao.editar(at);
                } catch(ConstraintViolationException ce){
                    JOptionPane.showMessageDialog(null, "Erro ao gravar os dados!!!  "+ ce.getMessage());
                } catch (HibernateException ex){
                    JOptionPane.showMessageDialog(null, "Erro: "+ex.getMessage());
                }
                
                txtDescricaoAtividade.setText("");
                txtDtaFinal.setText("");
                txtDtaInicial.setText("");
                this.hide();
                
            }
        }
}//GEN-LAST:event_btnSalvarActionPerformed

    private void formWindowActivated(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowActivated
        // TODO add your handling code here:
        AtividadesPlanejadasPK chaveAT = new AtividadesPlanejadasPK();
        chaveAT.setAtiplanCodigo(AtiPlanCodigo);
        Producao p = new ProducaoDAO().buscar(ProCodigo);
        FasesPK chaveFase = new FasesPK();
        chaveFase.setFascodigo(FasCodigo);
        chaveFase.setProducao(p);
        Fases f = new FasesDAO().buscar(chaveFase);
        chaveAT.setFase(f);
        AtividadesPlanejadas atPlan = new AtividadesPlanejadasDAO().buscar(chaveAT); 
        txtDescricaoAtividade.setText(""+AtiRealDescricao);
        
        if (conta==1){
            SimpleDateFormat formatarDate = new SimpleDateFormat("dd/MM/yyyy");   
            String DataStrInicial = formatarDate.format(dInicial);
            txtDtaInicial.setText(DataStrInicial);     
            String DataStrFim = formatarDate.format(dFinal);
            txtDtaFinal.setText(""+DataStrFim);  
        }
        
        DefaultTableModel modeloRec = (DefaultTableModel) jTable1.getModel();
        modeloRec.setNumRows(0);
        
        AtividadesRealizadas_RecursosDAO daoRecAT = new AtividadesRealizadas_RecursosDAO();
        for (AtividadesRealizadas_Recursos rec : daoRecAT.listar(ProCodigo, FasCodigo, AtiRealCodigo)) { 
            Double total = (double) (rec.getArrquantidade()*rec.getArrvalorunitario());
            modeloRec.addRow(new String[] {""+ rec.getChave().getRecursos().getReccodigo(), ""+rec.getChave().getRecursos().getRecdescricao(), ""+rec.getArrvalorunitario(), ""+rec.getArrquantidade(),"" + total});            
        }  
        
        if (conta == 0)
        {
            this.setTitle("Cadastro da Atividade Realizada");
        }else
        {
            this.setTitle("Alteração da Atividade Realizada");
        }
        
    }//GEN-LAST:event_formWindowActivated

    private void btnNovoRecursoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnNovoRecursoActionPerformed
        // TODO add your handling code here:
        Atividades_RecursosView ar = new Atividades_RecursosView(ProCodigo, FasCodigo, 0, AtiRealCodigo);
        ar.setLocationRelativeTo(null);
        ar.setVisible(true);
}//GEN-LAST:event_btnNovoRecursoActionPerformed

    private void btnModificarRecursoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarRecursoActionPerformed
        // TODO add your handling code here:
        AtividadesRealizadas_RecursosPK atPK = new AtividadesRealizadas_RecursosPK();
        AtividadesRealizadasPK apPK = new AtividadesRealizadasPK();
        apPK.setAtirealcodigo(AtiRealCodigo);
        FasesPK fasePK = new FasesPK();
        fasePK.setFascodigo(FasCodigo);
        Producao p = new ProducaoDAO().buscar(ProCodigo);
        fasePK.setProducao(p);
        Fases f = new FasesDAO().buscar(fasePK);
        apPK.setFase(f);
        AtividadesRealizadas at = new AtividadesRealizadasDAO().buscar(apPK);
        atPK.setRealizadas(at);
        Recursos rec = new RecursosDAO().buscar(RecCodigo);
        atPK.setRecursos(rec);
        //JOptionPane.showMessageDialog(null, "RecCodigo: "+RecCodigo+"\nAtiPlanCodigo: "+AtiPlanCodigo+"\nFasCodigo: "+FasCodigo+"\nProCodigo: "+ProCodigo);
        AtividadesRealizadas_Recursos apr = new AtividadesRealizadas_RecursosDAO().buscar(atPK);
        Atividades_RecursosView ar = new Atividades_RecursosView(apr);
        ar.setLocationRelativeTo(null);
        ar.setVisible(true);
    }//GEN-LAST:event_btnModificarRecursoActionPerformed

    private void btnRemoverRecursoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoverRecursoActionPerformed
        Object[] options = { "Sim", "Não" };
        int Resposta = JOptionPane.showOptionDialog(null,
                "Deseja excluir este registro?", "Excluir",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
                options, options[0]);
        
        if (Resposta == JOptionPane.YES_OPTION){
            FasesPK chave = new FasesPK();
            Producao p = new ProducaoDAO().buscar(ProCodigo);
            chave.setFascodigo(FasCodigo);
            chave.setProducao(p);
            Fases f = new FasesDAO().buscar(chave);
            AtividadesRealizadasPK atChave = new AtividadesRealizadasPK();
            atChave.setAtirealcodigo(AtiRealCodigo);
            atChave.setFase(f);
            AtividadesRealizadas at = new AtividadesRealizadasDAO().buscar(atChave);
            AtividadesRealizadas_RecursosPK atrPK = new AtividadesRealizadas_RecursosPK();
            atrPK.setRealizadas(at);
            atrPK.setRecursos(new RecursosDAO().buscar(RecCodigo));
            AtividadesRealizadas_Recursos atr = new AtividadesRealizadas_RecursosDAO().buscar(atrPK);
            AtividadesRealizadas_RecursosDAO dao = new AtividadesRealizadas_RecursosDAO();
            dao.excluir(atr);
        }
}//GEN-LAST:event_btnRemoverRecursoActionPerformed

    private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTable1MouseClicked
        // TODO add your handling code here:
        btnModificarRecurso.setEnabled(true);
        btnRemoverRecurso.setEnabled(true);
        RecCodigo = Integer.parseInt(""+jTable1.getValueAt(jTable1.getSelectedRow(), 0));
}//GEN-LAST:event_jTable1MouseClicked

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnModificarRecurso;
    private javax.swing.JButton btnNovoRecurso;
    private javax.swing.JButton btnRemoverRecurso;
    private javax.swing.JButton btnSalvar;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField txtDescricaoAtividade;
    private javax.swing.JFormattedTextField txtDtaFinal;
    private javax.swing.JFormattedTextField txtDtaInicial;
    // End of variables declaration//GEN-END:variables
}
